iT邦幫忙

0

Oracle PL/SQL 筆記 Basic Info

  • 分享至 

  • xImage
  •  

Oracle Function

Function 需要有回傳值

  1. 如何呼叫
    SELECT GET_EMPLOYEENAME('A12345') FROM DUAL;
    
  2. 架構
    CREATE OR REPLACE FUNCTION GET_EMPLOYEENAME(
    IN_EMPLOYEEID IN VACHAR2
    )
    RETURN VACHAR2
    IS
        V_NAME VACHAR2(20);
    BEGIN
        SELECT EMPLOYEES.NAME 
        INTO V_NAME
        FROM EMPLOYEES 
        WHERE EMPLOYEES.ID = IN_EMPLOYEEID;
        RETURN V_NAME
    END GET_EMPLOYEENAME;
    

Oracle Procedure

Procedure 無回傳值

  1. 如何呼叫
    EXECUTE DELETE_EMPLOYEENAME('A12345');
    
  2. 架構
    CREATE OR REPLACE PROCEDURE DELETE_EMPLOYEENAME (
        IN_EMPLOYEEID IN VACHAR2
    ) 
    IS
    BEGIN
        DELETE FROM EMPLOYEES
        WHERE EMPLOYEES.ID = IN_EMPLOYEEID;
        COMMIT;
    END;
    

Oracle Package (集合 Function、Procedure)分為 Spec、Body

  • Spec為 Package Interface定義 Function、Procedure
  • Body為 Package 的實作

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
尼克
iT邦大師 1 級 ‧ 2022-07-01 10:49:35

如何呼叫
DELETE_EMPLOYEENAME('A12345');

這應該錯誤。

我要留言

立即登入留言